package com.hefeng.wx.feign.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.xml.crypto.Data;
import java.io.Serializable;
import java.util.Date;

/**
 * 设备表信息表汇总所有主机设备;
 *
 * @author : http://www.chiner.pro
 * @date : 2022-9-1
 */

public class DeviceInfo implements Serializable, Cloneable {
    /**
     * 数据状态;数据状态 1-启用 2-禁用 3-删除
     */
    @ApiModelProperty(name = "数据状态", notes = "数据状态 1-启用 2-禁用 3-删除")
    private String status;
    /**
     * 创建人
     */
    @ApiModelProperty(name = "创建人", notes = "创建人")
    private String createdUser;
    /**
     * 创建时间
     */
    @ApiModelProperty(name = "创建时间", notes = "创建时间")
    private Date createdTime;
    /**
     * 更新人
     */
    @ApiModelProperty(name = "更新人", notes = "更新人")
    private String updatedUser;
    /**
     * 更新时间
     */
    @ApiModelProperty(name = "更新时间", notes = "更新时间")
    private Date updatedTime;
    /**
     * ID
     */
    @ApiModelProperty(name = "ID", notes = "ID")
    @TableId(value = "id", type = IdType.AUTO)
    private int id;
    /**
     * 设备名称
     */
    @ApiModelProperty(name = "设备名称", notes = "设备名称")
    private String deviceName;
    /**
     * 设备编码
     */
    @ApiModelProperty(name = "设备编码", notes = "设备编码")
    private String deviceCode;
    /**
     * 设备厂家
     */
    @ApiModelProperty(name = "设备厂家", notes = "设备厂家")
    private String deviceManufactor;
    /**
     * 设备厂家型号编码
     */
    @ApiModelProperty(name = "设备厂家型号编码", notes = "设备厂家型号编码")
    private String deviceManufactorModel;
    /**
     * 单位id
     */
    @ApiModelProperty(name = "单位id", notes = "单位id")
    private String unitId;
    /**
     * 设备传输编码
     */
    @ApiModelProperty(name = "设备传输编码", notes = "设备传输编码")
    private String deviceTransmissionCode;
    /**
     * 设备安装地址
     */
    @ApiModelProperty(name = "设备安装地址", notes = "设备安装地址")
    private String deviceAddress;
    /**
     * 设备备注
     */
    @ApiModelProperty(name = "设备备注", notes = "设备备注")
    private String deviceRemarks;
    /**
     * 设备阈值（展示待定）
     */
    @ApiModelProperty(name = "设备阈值（展示待定）", notes = "设备阈值（展示待定）")
    private Integer deviceThreshold;
    /**
     * 设备类型
     */
    @ApiModelProperty(name = "设备类型", notes = "设备类型")
    private String deviceType;
    /**
     * 经度
     */
    @ApiModelProperty(name = "经度", notes = "经度")
    private Double longitude;
    /**
     * 纬度
     */
    @ApiModelProperty(name = "纬度", notes = "纬度")
    private Double latitude;
    /**
     * 设备终端类型
     */
    @ApiModelProperty(name = "设备终端类型", notes = "设备终端类型")
    private String deviceTerminalType;
    /**
     * 现场照片
     */
    @ApiModelProperty(name = "现场照片", notes = "现场照片")
    private String sceneImages;
    /**
     * 设备照片
     */
    @ApiModelProperty(name = "设备照片", notes = "设备照片")
    private String deviceImages;
    /**
     * 设备图片
     */
    @ApiModelProperty(name = "设备图片", notes = "设备图片")
    private String deviceImage;
    /**
     * 省
     */
    @ApiModelProperty(name = "省", notes = "省")
    private String province;
    /**
     * 市区域
     */
    @ApiModelProperty(name = "市区域", notes = "市区域")
    private String city;
    /**
     * 客户【市/区/县】区域
     */
    @ApiModelProperty(name = "客户【市/区/县】区域", notes = "客户【市/区/县】区域")
    private String district;
    /**
     * 街道区域
     */
    @ApiModelProperty(name = "街道区域", notes = "街道区域")
    private String street;
    /**
     * 部门ID（用作数据权限）
     */
    @ApiModelProperty(name = "部门ID（用作数据权限）", notes = "部门ID（用作数据权限）")
    private Integer deptId;
    /**
     * 设备安装类型;0.工业端 1.居民端
     */
    @ApiModelProperty(name = "设备安装类型", notes = "0.工业端 1.居民端")
    private String deviceInstallationType;

    /**
     * 设备数据来源 1、一期监管平台，2、平台采集、3、电信aep
     */
    @ApiModelProperty(name = "设备数据来源", notes = "1、一期监管平台，2、平台采集、3、电信aep")
    private String deviceSource;
    /**
     * 设备安装时间
     */
    @ApiModelProperty(name = "设备安装时间", notes = "设备安装时间")
    private Data deviceInstallationTime;

    public Data getDeviceInstallationTime() {
        return deviceInstallationTime;
    }

    public void setDeviceInstallationTime(Data deviceInstallationTime) {
        this.deviceInstallationTime = deviceInstallationTime;
    }

    public String getDeviceSource() {
        return deviceSource;
    }

    public void setDeviceSource(String deviceSource) {
        this.deviceSource = deviceSource;
    }

    /**
     * 设备状态;1、启用，2禁用
     */
    @ApiModelProperty(name = "设备状态", notes = "0启用1未启用")
    private Integer deviceState;


    private String deviceManufactorName;

    private String provinceName;

    private String districtName;

    private String cityName;

    private String streetName;
    private String deviceInstallationTypeName;

    public String getDeviceInstallationTypeName() {
        return deviceInstallationTypeName;
    }

    public void setDeviceInstallationTypeName(String deviceInstallationTypeName) {
        this.deviceInstallationTypeName = deviceInstallationTypeName;
    }

    public String getDeviceManufactorName() {
        return deviceManufactorName;
    }

    public void setDeviceManufactorName(String deviceManufactorName) {
        this.deviceManufactorName = deviceManufactorName;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public String getDistrictName() {
        return districtName;
    }

    public void setDistrictName(String districtName) {
        this.districtName = districtName;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getStreetName() {
        return streetName;
    }

    public void setStreetName(String streetName) {
        this.streetName = streetName;
    }


    public DeviceInfo() {
    }

    public DeviceInfo(String status, String createdUser, Date createdTime, String updatedUser, Date updatedTime, String id, String deviceName, String deviceCode, String deviceManufactor, String deviceManufactorModel, String unitId, String deviceTransmissionCode, String deviceAddress, String deviceRemarks, Integer deviceThreshold, String deviceType, Double longitude, Double latitude, String deviceTerminalType, String sceneImages, String deviceImages, String deviceImage, String province, String city, String district, String street, Integer deptId, String deviceInstallationType, Integer deviceState) {
        this.status = status;
        this.createdUser = createdUser;
        this.createdTime = createdTime;
        this.updatedUser = updatedUser;
        this.updatedTime = updatedTime;
        this.deviceName = deviceName;
        this.deviceCode = deviceCode;
        this.deviceManufactor = deviceManufactor;
        this.deviceManufactorModel = deviceManufactorModel;
        this.unitId = unitId;
        this.deviceTransmissionCode = deviceTransmissionCode;
        this.deviceAddress = deviceAddress;
        this.deviceRemarks = deviceRemarks;
        this.deviceThreshold = deviceThreshold;
        this.deviceType = deviceType;
        this.longitude = longitude;
        this.latitude = latitude;
        this.deviceTerminalType = deviceTerminalType;
        this.sceneImages = sceneImages;
        this.deviceImages = deviceImages;
        this.deviceImage = deviceImage;
        this.province = province;
        this.city = city;
        this.district = district;
        this.street = street;
        this.deptId = deptId;
        this.deviceInstallationType = deviceInstallationType;
        this.deviceState = deviceState;
    }

    /**
     * 数据状态;数据状态 1-启用 2-禁用 3-删除
     */
    public String getStatus() {
        return this.status;
    }

    /**
     * 数据状态;数据状态 1-启用 2-禁用 3-删除
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 创建人
     */
    public String getCreatedUser() {
        return this.createdUser;
    }

    /**
     * 创建人
     */
    public void setCreatedUser(String createdUser) {
        this.createdUser = createdUser;
    }

    /**
     * 创建时间
     */
    public Date getCreatedTime() {
        return this.createdTime;
    }

    /**
     * 创建时间
     */
    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    /**
     * 更新人
     */
    public String getUpdatedUser() {
        return this.updatedUser;
    }

    /**
     * 更新人
     */
    public void setUpdatedUser(String updatedUser) {
        this.updatedUser = updatedUser;
    }

    /**
     * 更新时间
     */
    public Date getUpdatedTime() {
        return this.updatedTime;
    }

    /**
     * 更新时间
     */
    public void setUpdatedTime(Date updatedTime) {
        this.updatedTime = updatedTime;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }


    /**
     * 设备名称
     */
    public String getDeviceName() {
        return this.deviceName;
    }

    /**
     * 设备名称
     */
    public void setDeviceName(String deviceName) {
        this.deviceName = deviceName;
    }

    /**
     * 设备编码
     */
    public String getDeviceCode() {
        return this.deviceCode;
    }

    /**
     * 设备编码
     */
    public void setDeviceCode(String deviceCode) {
        this.deviceCode = deviceCode;
    }

    /**
     * 设备厂家
     */
    public String getDeviceManufactor() {
        return this.deviceManufactor;
    }

    /**
     * 设备厂家
     */
    public void setDeviceManufactor(String deviceManufactor) {
        this.deviceManufactor = deviceManufactor;
    }

    /**
     * 设备厂家型号编码
     */
    public String getDeviceManufactorModel() {
        return this.deviceManufactorModel;
    }

    /**
     * 设备厂家型号编码
     */
    public void setDeviceManufactorModel(String deviceManufactorModel) {
        this.deviceManufactorModel = deviceManufactorModel;
    }

    /**
     * 单位id
     */
    public String getUnitId() {
        return this.unitId;
    }

    /**
     * 单位id
     */
    public void setUnitId(String unitId) {
        this.unitId = unitId;
    }

    /**
     * 设备传输编码
     */
    public String getDeviceTransmissionCode() {
        return this.deviceTransmissionCode;
    }

    /**
     * 设备传输编码
     */
    public void setDeviceTransmissionCode(String deviceTransmissionCode) {
        this.deviceTransmissionCode = deviceTransmissionCode;
    }

    /**
     * 设备安装地址
     */
    public String getDeviceAddress() {
        return this.deviceAddress;
    }

    /**
     * 设备安装地址
     */
    public void setDeviceAddress(String deviceAddress) {
        this.deviceAddress = deviceAddress;
    }

    /**
     * 设备备注
     */
    public String getDeviceRemarks() {
        return this.deviceRemarks;
    }

    /**
     * 设备备注
     */
    public void setDeviceRemarks(String deviceRemarks) {
        this.deviceRemarks = deviceRemarks;
    }

    /**
     * 设备阈值（展示待定）
     */
    public Integer getDeviceThreshold() {
        return this.deviceThreshold;
    }

    /**
     * 设备阈值（展示待定）
     */
    public void setDeviceThreshold(Integer deviceThreshold) {
        this.deviceThreshold = deviceThreshold;
    }

    /**
     * 设备类型
     */
    public String getDeviceType() {
        return this.deviceType;
    }

    /**
     * 设备类型
     */
    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }

    /**
     * 经度
     */
    public Double getLongitude() {
        return this.longitude;
    }

    /**
     * 经度
     */
    public void setLongitude(Double longitude) {
        this.longitude = longitude;
    }

    /**
     * 纬度
     */
    public Double getLatitude() {
        return this.latitude;
    }

    /**
     * 纬度
     */
    public void setLatitude(Double latitude) {
        this.latitude = latitude;
    }

    /**
     * 设备终端类型
     */
    public String getDeviceTerminalType() {
        return this.deviceTerminalType;
    }

    /**
     * 设备终端类型
     */
    public void setDeviceTerminalType(String deviceTerminalType) {
        this.deviceTerminalType = deviceTerminalType;
    }

    /**
     * 现场照片
     */
    public String getSceneImages() {
        return this.sceneImages;
    }

    /**
     * 现场照片
     */
    public void setSceneImages(String sceneImages) {
        this.sceneImages = sceneImages;
    }

    /**
     * 设备照片
     */
    public String getDeviceImages() {
        return this.deviceImages;
    }

    /**
     * 设备照片
     */
    public void setDeviceImages(String deviceImages) {
        this.deviceImages = deviceImages;
    }

    /**
     * 设备图片
     */
    public String getDeviceImage() {
        return this.deviceImage;
    }

    /**
     * 设备图片
     */
    public void setDeviceImage(String deviceImage) {
        this.deviceImage = deviceImage;
    }

    /**
     * 省
     */
    public String getProvince() {
        return this.province;
    }

    /**
     * 省
     */
    public void setProvince(String province) {
        this.province = province;
    }

    /**
     * 市区域
     */
    public String getCity() {
        return this.city;
    }

    /**
     * 市区域
     */
    public void setCity(String city) {
        this.city = city;
    }

    /**
     * 客户【市/区/县】区域
     */
    public String getDistrict() {
        return this.district;
    }

    /**
     * 客户【市/区/县】区域
     */
    public void setDistrict(String district) {
        this.district = district;
    }

    /**
     * 街道区域
     */
    public String getStreet() {
        return this.street;
    }

    /**
     * 街道区域
     */
    public void setStreet(String street) {
        this.street = street;
    }

    /**
     * 部门ID（用作数据权限）
     */
    public Integer getDeptId() {
        return this.deptId;
    }

    /**
     * 部门ID（用作数据权限）
     */
    public void setDeptId(Integer deptId) {
        this.deptId = deptId;
    }

    /**
     * 设备安装类型
     */
    public String getDeviceInstallationType() {
        return this.deviceInstallationType;
    }

    /**
     */
    public void setDeviceInstallationType(String deviceInstallationType) {
        this.deviceInstallationType = deviceInstallationType;
    }

    /**
     * 设备状态;0启用1未启用
     */
    public Integer getDeviceState() {
        return this.deviceState;
    }

    /**
     * 设备状态;0启用1未启用
     */
    public void setDeviceState(Integer deviceState) {
        this.deviceState = deviceState;
    }
}
